#ifndef __USER_H_
#define __USER_H_
#include "thread_pool.hpp"
#include <shadow.h>
struct task_t;
enum LoginStatus
{
    STATUS_LOGOFF = 0,
    STATUS_LOGIN,
    STATUS_REGISTOFF,
    STATUS_REGISTIN
};
struct user_info_t
{
    int sockfd;
    LoginStatus status;
    // V1 用linux系统的文件中的信息模拟的用户假登陆
    // char name[20];       // 用户名(客户端传递过来的)
    // char encrypted[100]; // 从/etc/shadow文件中获取的加密密文
    // char pwd[128];       // 用户当前路径
    char name[20];
    char encrypted[100]; // 哈希后的密码
    char pwd[20];
    char salt[512]; // 随机生成的盐值
};
void loginCheck1(user_info_t *user, task_t *task);
void registCheck2(user_info_t *user, const char *encrypted, task_t *task);
#endif